﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Policlinica;
using OSA.Policlinic.BusinessApplication.Registry;
using NLog;

namespace OSA.Policlinic.UI.WFApplication
{
    public partial class NewKKF : UserControl
    {
        private readonly IRegistryBusinessApplication registryBusinessApplication;
        private AddPatientDataForm owner;
        private Patient patient;
        private static Logger logger = LogManager.GetCurrentClassLogger();

        public NewKKF(AddPatientDataForm f, Patient p)
        {
            InitializeComponent();
            owner = f;
            patient = p;
            registryBusinessApplication = RegistryBusinessApplicationHome.GetInstanse();
            logger.Trace("Контрол NewKKF успешно инициализирован");
        }

        private void SaveButton_Click(object sender, EventArgs e)
        {
            logger.Debug("Нажата кнопка 'Сохранить' формы добавления новой флюорографии NewKKF");
            if(NameTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Не заполнено поле 'Диагноз'", "Внимание!");
                logger.Warn("Не заполнено поле 'Диагноз' при попытке сохранения нового диагноза");
                return;
            }
            KKF kkf = new KKF(dateTimePicker1.Value, NameTextBox.Text, patient);
            registryBusinessApplication.SaveKKF(kkf);
            logger.Debug("Новая флюорография успешно сохранена");
            owner.Close();
        }

    }
}
